/* serialTest.h */
#ifndef __SERIALTOOL_H__
#define __SERIALTOOL_H__

/*
 * @Author: <NAME> 打开指定的串口设备，并设置波特率
 *
 * @param device 串口设备名称，如"/dev/ttyUSB0"
 * @param baud 波特率，如9600、115200等
 * @return 成功返回文件描述符，失败返回-1
 */
int mySerialOpen(const char *device, const int baud);

/*
 * @Author: 向指定的串口设备发送字符串
 *
 * @param fd 串口设备文件描述符
 * @param str 要发送的字符串
 * @return 无
 */
void mySerialSendString(const int fd, const unsigned char *str, int len);

/*
 * @Author: 从指定的串口设备读取字符串
 *
 * @param fd 串口设备文件描述符
 * @param buffer 读取到的字符串存放的缓冲区
 * @return 读取到的字符串的长度，失败返回-1
 */
int mySerialReadString(const int fd, unsigned char *buffer);

#define SERIAL_DEV "/dev/ttyS5" /* 串口设备名称 */
#define SERIAL_BAUD 115200      /* 串口波特率 */

#endif
